package cn.hinglo.website.service;

import cn.hinglo.common.entity.Result;
import cn.hinglo.common.utils.ResultUtils;
import cn.hinglo.website.bean.model.User;
import cn.hutool.crypto.SecureUtil;
import com.jfinal.kit.StrKit;
import com.jfinal.plugin.activerecord.Db;
import org.springframework.stereotype.Service;

import java.util.List;


/**
 * @createTime: 2018/9/21 13:06
 * @author: HingLo
 * @description: 登录相关的操作
 */
@Service
public class LoginService {

    /**
     * 登录相关的服务层
     *
     * @param username 用户名
     * @param password 密码
     * @return 返回登录结果
     */
    public Result login(String username, String password) {
        if (!StrKit.notBlank(username, password)) {
            return ResultUtils.error("账号或者密码不存在,请检查后重试");
        }
        String sql = Db.getSql("website.login");
        List<User> list = User.DAO.find(sql, username, SecureUtil.md5(password));
        if (list.isEmpty() || list.size() > 1) {
            return ResultUtils.error("账号或者密码错误");
        }
        return ResultUtils.success(list.get(0));
    }

}
